﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Librerias;

//Autor: Arturo Serna

namespace eCampus
{
    /// <summary>
    /// Formulario Principal administrador
    /// </summary>
    public partial class FormPrincipalAdministrador : Form
    {
        /// <summary>
        /// Variables
        /// </summary>
        string usuario;
        FormPadreAdministrador fpadre;

        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="padre">FormPadreAdministrador</param>
        /// <param name="usu">string</param>
        public FormPrincipalAdministrador(FormPadreAdministrador padre, string usu)
        {
            fpadre = padre;
            usuario = usu;
            InitializeComponent();
            ActualizaDataGridMensajes();
        }

        /// <summary>
        /// Modificar perfil
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            FormPerfil p = new FormPerfil(usuario);
            p.ShowDialog();
            p.Dispose();
        }

        /// <summary>
        /// Datagrid Mensajes
        /// </summary>
        private void ActualizaDataGridMensajes()
        {
            dgMensajes.DataSource = new ENMensaje(usuario).BandejaEntrada();


            dgMensajes.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGoldenrodYellow;
            dgMensajes.Columns["menId"].Visible = false;
            dgMensajes.Columns["menReceptor"].Visible = false;
            dgMensajes.Columns["menMensaje"].Visible = false;
            dgMensajes.Columns["menArchivo"].Visible = false;
            dgMensajes.Columns["menPuntuacion"].Visible = false;
            dgMensajes.Columns["menLeido"].Visible = false;
            dgMensajes.Columns["menPropietario"].Visible = false;
            dgMensajes.Columns["menDate"].HeaderText = "Fecha";
            dgMensajes.Columns["menAsunto"].HeaderText = "Asunto";
            dgMensajes.Columns["menEmisor"].HeaderText = "Enviado por";
            dgMensajes.Columns["menAsunto"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

        }

        /// <summary>
        /// Impide selección en datagrid
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgMensajes_SelectionChanged(object sender, EventArgs e)
        {
            dgMensajes.ClearSelection();
        }

        /// <summary>
        /// Marca mensajes no leídos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgMensajes_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (e.Value != null)
            {
                if (dgMensajes["menLeido", e.RowIndex].Value.ToString() == "0")
                {
                    e.CellStyle.Font = new Font(e.CellStyle.Font, FontStyle.Bold);
                }
            }
        }

        /// <summary>
        /// Accede a mensajes
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgMensajes_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            fpadre.btMensajeAdmin_Click(null, null);
        }


        /// <summary>
        /// Crear nueva asignatura
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            fpadre.btAsignaturas_Click(null, null);
            fpadre.fAsignaturaCrear.btNuevo_Click(null, null);
        }

        /// <summary>
        /// Accede a consultar asignaturas
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button4_Click(object sender, EventArgs e)
        {
            fpadre.btAsignaturas_Click(null, null);
        }

        /// <summary>
        /// Accede a consultar usuarios
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button5_Click(object sender, EventArgs e)
        {
            fpadre.btUsuarios_Click(null, null);
        }

        /// <summary>
        /// Accede a mensajes
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button7_Click(object sender, EventArgs e)
        {
            fpadre.btMensajeAdmin_Click(null, null);
        }

        /// <summary>
        /// Accede al directorio de usuarios
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button8_Click(object sender, EventArgs e)
        {
            fpadre.btBusqueda_Click(null, null);
        }

        /// <summary>
        /// Modifica perfil
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click_1(object sender, EventArgs e)
        {
            FormPerfil p = new FormPerfil(usuario);
            p.ShowDialog();
            p.Dispose();
        }

        /// <summary>
        /// Accede a crear usuarios
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button3_Click(object sender, EventArgs e)
        {
            fpadre.btUsuarios_Click(null, null);
            fpadre.fUsuarioConsultar.btNuevo_Click(null, null);
        }


    }
}
